左闭右开
substr(a, b) => 截取以a为起点, 长度为b的字符串, 不会修改原字符串
substring(a, b) => 截取以a为起点, 终点为b的字符串, 不会修改原字符串
splice(a, b) => 截取以a为起点, 长度为b的数组, 会修改原数组
splice(a, b, c) => 截取以a为起点, 长度为b的数组, 并把这些位置的数字替换为c
slice(a, b) => 截取以a为起点, 终点为b的数组, 不会修改原数组